﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CPPEI.WorkflowCore
{
    /// <summary>
    /// 操作
    /// </summary>
    public class Action
    {
        /// <summary>
        /// 操作编号，这个在整个流程中都是唯一的，不能重复。
        /// </summary>
        public string Code { get; private set; }

        /// <summary>
        /// 操作的名称
        /// </summary>
        public string Name { get; private set; }

        /// <summary>
        /// 操作的类型
        /// </summary>
        public ActionType Type { get; set; }

        /// <summary>
        /// 操作执行之后接收人，
        /// 手动输入，
        /// 从下一步的人员里选择，
        /// 退回到提交人（在那个活动最后一次操作的人）
        /// 根据脚本策略
        /// </summary>
        public ActionReceiverType ReceiverType { get; set; }

        public Action(string code, string name, ActionType type)
        {
            this.Code = code;
            this.Name = name;
            this.Type = type;
        }
    }
}
